package com.qili.service.it;

import com.qili.base.service.BaseService;
import com.qili.entity.it.Tree;
import com.qili.entity.supervisor.SupervisorFile;

import java.util.List;
import java.util.Map;

/**
 * @author          liuyang
 * @date            2021/3/18
 * @description     IT知识库文件夹内容页相关
 */
public interface ItDicService extends BaseService<SupervisorFile,String> {

    List<Tree> selectAllDic();

    List<Tree> getAllDicSeted();

    List<Map> selectDicRoleList(String id);

    /**
     * 格式化某目录下的文件或者目录的url
     * @param dic
     */
    void formatDicFiles(SupervisorFile dic);

    /**
     * 增加浏览量
     * @param fileId
     */
    void addViewCount(String fileId);

    /**
     * 增加下载量
     * @param fileId
     */
    void addDownloads(String fileId);

    /**
     * 更改下面的文档的权限
     * @param file
     */
    void updateChildDicPermission(SupervisorFile file);
}
